package cc.rengu.igas.momp.common.entity;

import java.io.Serializable;

/**
 * (合并)支付使用卡券类交易信息
 *
 * @author Jinan Liu
 * @date 2020/4/17 15:55
 */

public class McCouponTxnData implements Serializable {


    /**
     * 交易日期
     */
    private String transDate;
    /**
     * 交易时间
     */
    private String transTime;
    /**
     * 交易流水号
     */
    private String traceNo;
    /**
     * 业务产品代码
     */
    private String bizProdCode;
    /**
     * 机构编码
     */
    private String instId;
    /**
     * 用户编号
     */
    private String userId;
    /**
     * 订单编号
     */
    private String orderId;

    /**
     * 卡券编号
     */
    private String couponNo;

    /**
     * 营销活动编号
     */
    private String mcNo;
    /**
     * 营销活动名称
     */
    private String mcName;
    /**
     * 营销活动类型
     */
    private String mcType;
    /**
     * 营销活动状态
     */
    private String mcStatus;
    /**
     * 活动起始日期
     */
    private String mcStartDate;
    /**
     * 活动截止日期
     */
    private String mcEndDate;
    /**
     * 活动结束日期
     */
    private String mcActualEndDate;
    /**
     * 活动时间标志
     */
    private String mcTimeFlag;
    /**
     * 出资方
     */
    private String sponsor;
    /**
     * 参与次数限制
     */
    private String restriction;
    /**
     * 客户范围
     */
    private String clientRange;
    /**
     * 商户范围
     */
    private String merchantRange;
    /**
     * 新增商户活动标志
     */
    private String newMchntFlag;
    /**
     * 限制金额下限
     */
    private String amtLimitFloor;
    /**
     * 限制金额上限
     */
    private String amtLimitCelling;
    /**
     * 预算充值方式
     */
    private String budgetRechargeMethod;
    /**
     * 预算
     */
    private String budget;
    /**
     * 银行出资预算
     */
    private String bankBudget;
    /**
     * 预期参与商户数量
     */
    private String expectMchntQty;
    /**
     * 银行出资比例
     */
    private String bankBudgetRatio;
    /**
     * 购买标志
     */
    private String purchaseFlag;
    /**
     * 卡券生效时间
     */
    private String availableDate;
    /**
     * 卡券有效期标志
     */
    private String couponDateFlag;
    /**
     * 卡券有效起始日期
     */
    private String couponStartDate;
    /**
     * 卡券有效结束日期
     */
    private String couponEndDate;
    /**
     * 卡券相对周期
     */
    private String couponPeriod;
    /**
     * 卡券库存
     */
    private String couponInventory;
    /**
     * 卡券已领取张数
     */
    private String couponClaimed;
    /**
     * 卡券未领取张数
     */
    private String couponRest;
    /**
     * 卡券已核销张数
     */
    private String couponRedeemed;
    /**
     * 审批状态
     */
    private String auditStatus;

    /**
     * 规则信息-卡券面额
     */
    private String denomination;
    /**
     * 规则信息-卡券数量
     */
    private String quantity;
    /**
     * 规则信息-单日核销数量
     */
    private String dayRedeemLimit;
    /**
     * 规则信息-批量任务状态
     */
    private String batchTaskStatus;

    /**
     * 商户范围号
     */
    private String mchntNo;
    /**
     * 商户范围类型
     */
    private String mchntType;
    /**
     * 商户范围名称
     */
    private String mchntName;
    /**
     * 退出标志
     */
    private String exitFlag;
    /**
     * 达标日期
     */
    private String qualifiedDate;

    /**
     * 订单金额
     */
    private String orderAmt;

    /**
     * 实际支付金额
     */
    private String txnAmt;
    /**
     * 减免补贴金额
     */
    private String totalSubsidy;
    /**
     * 机构补贴金额
     */
    private String bankSubsidy;
    /**
     * 商户补贴金额
     */
    private String mchntSubsidy;

    /**
     * 营销活动信息-银行每商户最大优惠金额
     */
    private String bankDiscountLimitAmt;
    /**
     * 营销活动信息-每商户最大优惠金额
     */
    private String mchntDiscountLimitAmt;

    /**
     * 营销活动累计-总预算累计消耗笔数
     */
    private String mcTotalQtyAcc;
    /**
     * 营销活动累计-总预算累计消耗金额
     */
    private String mcTotalAmtAcc;

    /**
     * 营销活动单日累计-总预算累计消耗笔数
     */
    private String dayTotalQtyAcc;
    /**
     * 营销活动单日累计-总预算累计消耗金额
     */
    private String dayTotalAmtAcc;

    /**
     * 营销活动商户累计-累计优惠笔数
     */
    private String mchntTotalQtyAcc;
    /**
     * 营销活动商户累计-累计优惠金额
     */
    private String mchntTotalAmtAcc;

    /**
     * 营销活动商户单日累计-累计优惠笔数
     */
    private String mchntDayTotalQtyAcc;
    /**
     * 营销活动商户单日累计-累计优惠金额
     */
    private String mchntDayTotalAmtAcc;
    ;
    /**
     * 商户清算方式
     */
    private String mchntSettleMethod;
    /**
     * 商户手续费优惠营销活动编号
     */
    private String mchntFeeDiscountMcNo;


    /**
     * 顺序号
     */
    private String ruleIndex;
    /**
     * 活动门槛
     */
    private String criteria;
    /**
     * 卡券类型
     */
    private String couponType;
    /**
     * 卡券状态
     */
    private String couponStatus;
    /**
     * 卡券可抵扣金额
     */
    private String couponAmt;
    /**
     * 购买金额
     */
    private String purchaseAmt;
    /**
     * 卡券领取方式
     */
    private String claimType;
    /**
     * 领取人
     */
    private String claimUserId;
    /**
     * 领取日期
     */
    private String claimDate;
    /**
     * 领取时间
     */
    private String claimTime;
    /**
     * 订单号
     */
    private String purchaseOrderId;
    /**
     * 核销时间
     */
    private String redeemTime;
    /**
     * 卡券有效起始日期
     */
    private String availStartDate;
    /**
     * 卡券有效结束日期
     */
    private String availEndDate;


    public String getTransDate() {
        return transDate;
    }

    public void setTransDate(String transDate) {
        this.transDate = transDate;
    }

    public String getTransTime() {
        return transTime;
    }

    public void setTransTime(String transTime) {
        this.transTime = transTime;
    }

    public String getTraceNo() {
        return traceNo;
    }

    public void setTraceNo(String traceNo) {
        this.traceNo = traceNo;
    }

    public String getBizProdCode() {
        return bizProdCode;
    }

    public void setBizProdCode(String bizProdCode) {
        this.bizProdCode = bizProdCode;
    }

    public String getInstId() {
        return instId;
    }

    public void setInstId(String instId) {
        this.instId = instId;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getCouponNo() {
        return couponNo;
    }

    public void setCouponNo(String couponNo) {
        this.couponNo = couponNo;
    }

    public String getMcNo() {
        return mcNo;
    }

    public void setMcNo(String mcNo) {
        this.mcNo = mcNo;
    }

    public String getMcName() {
        return mcName;
    }

    public void setMcName(String mcName) {
        this.mcName = mcName;
    }

    public String getMcType() {
        return mcType;
    }

    public void setMcType(String mcType) {
        this.mcType = mcType;
    }

    public String getMcStatus() {
        return mcStatus;
    }

    public void setMcStatus(String mcStatus) {
        this.mcStatus = mcStatus;
    }

    public String getMcStartDate() {
        return mcStartDate;
    }

    public void setMcStartDate(String mcStartDate) {
        this.mcStartDate = mcStartDate;
    }

    public String getMcEndDate() {
        return mcEndDate;
    }

    public void setMcEndDate(String mcEndDate) {
        this.mcEndDate = mcEndDate;
    }

    public String getMcActualEndDate() {
        return mcActualEndDate;
    }

    public void setMcActualEndDate(String mcActualEndDate) {
        this.mcActualEndDate = mcActualEndDate;
    }

    public String getMcTimeFlag() {
        return mcTimeFlag;
    }

    public void setMcTimeFlag(String mcTimeFlag) {
        this.mcTimeFlag = mcTimeFlag;
    }

    public String getSponsor() {
        return sponsor;
    }

    public void setSponsor(String sponsor) {
        this.sponsor = sponsor;
    }

    public String getRestriction() {
        return restriction;
    }

    public void setRestriction(String restriction) {
        this.restriction = restriction;
    }

    public String getClientRange() {
        return clientRange;
    }

    public void setClientRange(String clientRange) {
        this.clientRange = clientRange;
    }

    public String getMerchantRange() {
        return merchantRange;
    }

    public void setMerchantRange(String merchantRange) {
        this.merchantRange = merchantRange;
    }

    public String getNewMchntFlag() {
        return newMchntFlag;
    }

    public void setNewMchntFlag(String newMchntFlag) {
        this.newMchntFlag = newMchntFlag;
    }

    public String getAmtLimitFloor() {
        return amtLimitFloor;
    }

    public void setAmtLimitFloor(String amtLimitFloor) {
        this.amtLimitFloor = amtLimitFloor;
    }

    public String getAmtLimitCelling() {
        return amtLimitCelling;
    }

    public void setAmtLimitCelling(String amtLimitCelling) {
        this.amtLimitCelling = amtLimitCelling;
    }

    public String getBudgetRechargeMethod() {
        return budgetRechargeMethod;
    }

    public void setBudgetRechargeMethod(String budgetRechargeMethod) {
        this.budgetRechargeMethod = budgetRechargeMethod;
    }

    public String getBudget() {
        return budget;
    }

    public void setBudget(String budget) {
        this.budget = budget;
    }

    public String getBankBudget() {
        return bankBudget;
    }

    public void setBankBudget(String bankBudget) {
        this.bankBudget = bankBudget;
    }

    public String getExpectMchntQty() {
        return expectMchntQty;
    }

    public void setExpectMchntQty(String expectMchntQty) {
        this.expectMchntQty = expectMchntQty;
    }

    public String getBankBudgetRatio() {
        return bankBudgetRatio;
    }

    public void setBankBudgetRatio(String bankBudgetRatio) {
        this.bankBudgetRatio = bankBudgetRatio;
    }

    public String getPurchaseFlag() {
        return purchaseFlag;
    }

    public void setPurchaseFlag(String purchaseFlag) {
        this.purchaseFlag = purchaseFlag;
    }

    public String getAvailableDate() {
        return availableDate;
    }

    public void setAvailableDate(String availableDate) {
        this.availableDate = availableDate;
    }

    public String getCouponDateFlag() {
        return couponDateFlag;
    }

    public void setCouponDateFlag(String couponDateFlag) {
        this.couponDateFlag = couponDateFlag;
    }

    public String getCouponStartDate() {
        return couponStartDate;
    }

    public void setCouponStartDate(String couponStartDate) {
        this.couponStartDate = couponStartDate;
    }

    public String getCouponEndDate() {
        return couponEndDate;
    }

    public void setCouponEndDate(String couponEndDate) {
        this.couponEndDate = couponEndDate;
    }

    public String getCouponPeriod() {
        return couponPeriod;
    }

    public void setCouponPeriod(String couponPeriod) {
        this.couponPeriod = couponPeriod;
    }

    public String getCouponInventory() {
        return couponInventory;
    }

    public void setCouponInventory(String couponInventory) {
        this.couponInventory = couponInventory;
    }

    public String getCouponClaimed() {
        return couponClaimed;
    }

    public void setCouponClaimed(String couponClaimed) {
        this.couponClaimed = couponClaimed;
    }

    public String getCouponRest() {
        return couponRest;
    }

    public void setCouponRest(String couponRest) {
        this.couponRest = couponRest;
    }

    public String getCouponRedeemed() {
        return couponRedeemed;
    }

    public void setCouponRedeemed(String couponRedeemed) {
        this.couponRedeemed = couponRedeemed;
    }

    public String getAuditStatus() {
        return auditStatus;
    }

    public void setAuditStatus(String auditStatus) {
        this.auditStatus = auditStatus;
    }

    public String getDenomination() {
        return denomination;
    }

    public void setDenomination(String denomination) {
        this.denomination = denomination;
    }

    public String getQuantity() {
        return quantity;
    }

    public void setQuantity(String quantity) {
        this.quantity = quantity;
    }

    public String getDayRedeemLimit() {
        return dayRedeemLimit;
    }

    public void setDayRedeemLimit(String dayRedeemLimit) {
        this.dayRedeemLimit = dayRedeemLimit;
    }

    public String getBatchTaskStatus() {
        return batchTaskStatus;
    }

    public void setBatchTaskStatus(String batchTaskStatus) {
        this.batchTaskStatus = batchTaskStatus;
    }

    public String getMchntNo() {
        return mchntNo;
    }

    public void setMchntNo(String mchntNo) {
        this.mchntNo = mchntNo;
    }

    public String getMchntType() {
        return mchntType;
    }

    public void setMchntType(String mchntType) {
        this.mchntType = mchntType;
    }

    public String getMchntName() {
        return mchntName;
    }

    public void setMchntName(String mchntName) {
        this.mchntName = mchntName;
    }

    public String getExitFlag() {
        return exitFlag;
    }

    public void setExitFlag(String exitFlag) {
        this.exitFlag = exitFlag;
    }

    public String getQualifiedDate() {
        return qualifiedDate;
    }

    public void setQualifiedDate(String qualifiedDate) {
        this.qualifiedDate = qualifiedDate;
    }

    public String getOrderAmt() {
        return orderAmt;
    }

    public void setOrderAmt(String orderAmt) {
        this.orderAmt = orderAmt;
    }

    public String getTxnAmt() {
        return txnAmt;
    }

    public void setTxnAmt(String txnAmt) {
        this.txnAmt = txnAmt;
    }

    public String getTotalSubsidy() {
        return totalSubsidy;
    }

    public void setTotalSubsidy(String totalSubsidy) {
        this.totalSubsidy = totalSubsidy;
    }

    public String getBankSubsidy() {
        return bankSubsidy;
    }

    public void setBankSubsidy(String bankSubsidy) {
        this.bankSubsidy = bankSubsidy;
    }

    public String getMchntSubsidy() {
        return mchntSubsidy;
    }

    public void setMchntSubsidy(String mchntSubsidy) {
        this.mchntSubsidy = mchntSubsidy;
    }

    public String getBankDiscountLimitAmt() {
        return bankDiscountLimitAmt;
    }

    public void setBankDiscountLimitAmt(String bankDiscountLimitAmt) {
        this.bankDiscountLimitAmt = bankDiscountLimitAmt;
    }

    public String getMchntDiscountLimitAmt() {
        return mchntDiscountLimitAmt;
    }

    public void setMchntDiscountLimitAmt(String mchntDiscountLimitAmt) {
        this.mchntDiscountLimitAmt = mchntDiscountLimitAmt;
    }

    public String getMcTotalQtyAcc() {
        return mcTotalQtyAcc;
    }

    public void setMcTotalQtyAcc(String mcTotalQtyAcc) {
        this.mcTotalQtyAcc = mcTotalQtyAcc;
    }

    public String getMcTotalAmtAcc() {
        return mcTotalAmtAcc;
    }

    public void setMcTotalAmtAcc(String mcTotalAmtAcc) {
        this.mcTotalAmtAcc = mcTotalAmtAcc;
    }

    public String getDayTotalQtyAcc() {
        return dayTotalQtyAcc;
    }

    public void setDayTotalQtyAcc(String dayTotalQtyAcc) {
        this.dayTotalQtyAcc = dayTotalQtyAcc;
    }

    public String getDayTotalAmtAcc() {
        return dayTotalAmtAcc;
    }

    public void setDayTotalAmtAcc(String dayTotalAmtAcc) {
        this.dayTotalAmtAcc = dayTotalAmtAcc;
    }

    public String getMchntTotalQtyAcc() {
        return mchntTotalQtyAcc;
    }

    public void setMchntTotalQtyAcc(String mchntTotalQtyAcc) {
        this.mchntTotalQtyAcc = mchntTotalQtyAcc;
    }

    public String getMchntTotalAmtAcc() {
        return mchntTotalAmtAcc;
    }

    public void setMchntTotalAmtAcc(String mchntTotalAmtAcc) {
        this.mchntTotalAmtAcc = mchntTotalAmtAcc;
    }

    public String getMchntDayTotalQtyAcc() {
        return mchntDayTotalQtyAcc;
    }

    public void setMchntDayTotalQtyAcc(String mchntDayTotalQtyAcc) {
        this.mchntDayTotalQtyAcc = mchntDayTotalQtyAcc;
    }

    public String getMchntDayTotalAmtAcc() {
        return mchntDayTotalAmtAcc;
    }

    public void setMchntDayTotalAmtAcc(String mchntDayTotalAmtAcc) {
        this.mchntDayTotalAmtAcc = mchntDayTotalAmtAcc;
    }

    public String getMchntSettleMethod() {
        return mchntSettleMethod;
    }

    public void setMchntSettleMethod(String mchntSettleMethod) {
        this.mchntSettleMethod = mchntSettleMethod;
    }

    public String getMchntFeeDiscountMcNo() {
        return mchntFeeDiscountMcNo;
    }

    public void setMchntFeeDiscountMcNo(String mchntFeeDiscountMcNo) {
        this.mchntFeeDiscountMcNo = mchntFeeDiscountMcNo;
    }

    public String getRuleIndex() {
        return ruleIndex;
    }

    public void setRuleIndex(String ruleIndex) {
        this.ruleIndex = ruleIndex;
    }

    public String getCriteria() {
        return criteria;
    }

    public void setCriteria(String criteria) {
        this.criteria = criteria;
    }

    public String getCouponType() {
        return couponType;
    }

    public void setCouponType(String couponType) {
        this.couponType = couponType;
    }

    public String getCouponStatus() {
        return couponStatus;
    }

    public void setCouponStatus(String couponStatus) {
        this.couponStatus = couponStatus;
    }

    public String getCouponAmt() {
        return couponAmt;
    }

    public void setCouponAmt(String couponAmt) {
        this.couponAmt = couponAmt;
    }

    public String getPurchaseAmt() {
        return purchaseAmt;
    }

    public void setPurchaseAmt(String purchaseAmt) {
        this.purchaseAmt = purchaseAmt;
    }

    public String getClaimType() {
        return claimType;
    }

    public void setClaimType(String claimType) {
        this.claimType = claimType;
    }

    public String getClaimUserId() {
        return claimUserId;
    }

    public void setClaimUserId(String claimUserId) {
        this.claimUserId = claimUserId;
    }

    public String getClaimDate() {
        return claimDate;
    }

    public void setClaimDate(String claimDate) {
        this.claimDate = claimDate;
    }

    public String getClaimTime() {
        return claimTime;
    }

    public void setClaimTime(String claimTime) {
        this.claimTime = claimTime;
    }

    public String getPurchaseOrderId() {
        return purchaseOrderId;
    }

    public void setPurchaseOrderId(String purchaseOrderId) {
        this.purchaseOrderId = purchaseOrderId;
    }

    public String getRedeemTime() {
        return redeemTime;
    }

    public void setRedeemTime(String redeemTime) {
        this.redeemTime = redeemTime;
    }

    public String getAvailStartDate() {
        return availStartDate;
    }

    public void setAvailStartDate(String availStartDate) {
        this.availStartDate = availStartDate;
    }

    public String getAvailEndDate() {
        return availEndDate;
    }

    public void setAvailEndDate(String availEndDate) {
        this.availEndDate = availEndDate;
    }
}
